/************************************************************************
 * <br>
 * <ul>
 * <li>版权所有：唐山弘川科技有限公司 2009－2020</li>
 * <li>创建日期：2009-8-10</li>
 * <li>初始作者：刘川</li>
 * </ul>
 * <ul>
 * <b>修订历史</b>
 * <li>1、</li>
 * </ul>
 ***********************************************************************/
package com.hy.enterprise.framework.persistence.domain.query.internal.managedobjects ;

/**
 * <ul>
 * <li>设计作者：刘川</li>
 * <li>设计日期：2009-8-10</li>
 * <li>设计时间：下午02:27:21</li>
 * <li>设计目的：</li>
 * </ul>
 * <ul>
 * <b>修订历史</b>
 * <li>1、</li>
 * </ul>
 */
public abstract class AliasedLibraManagedObject extends LibraManagedObject
{
	private final String	alias ;

	/**
	 * 构造函数
	 * 
	 * @param alias
	 */
	public AliasedLibraManagedObject (
	                                   String alias )
	{
		this.alias =
		             alias ;
	}

	public String getAlias ( )
	{
		return this.alias ;
	}

	@ Override
	public String getPreferredStringRepresentation ( )
	{
		return this
		           .getAlias ( ) ;
	}

	/**
	 * @see com.hy.enterprise.framework.persistence.domain.query.internal.managedobjects.LibraManagedObject#toString()
	 */
	@ Override
	public String toString ( )
	{
		return "AliasedLibraManagedObject["
		       + this
		             .getTargetRepresentation ( )
		       + " as "
		       + this
		             .getAlias ( )
		       + "]" ;
	}

}
